(function() {
  var cbname = '_jsonpcallback_';
  window[cbname] = function(result) { // APIの結果を受け取るコールバック関数
    var message = [];
    if (!result) {
      message.push('ブックマークされていません。');
    } else {
      message.push('全部で' + result.count + '件のブックマークがあります。\n');
      for (var i=0, len = result.bookmarks.length; i<len; i++) {
        var bookmark = result.bookmarks[i];
        if (bookmark.comment)
          message.push('*' + bookmark.user + '* ' + bookmark.comment);
      }
    }
    alert(message.join('\n'));
  }
	// JSONPではてなブックマーク情報取得APIを呼び出し
  var s = document.createElement('script');
  s.src = 'http://b.hatena.ne.jp/entry/json/?url=' + 
            encodeURIComponent(location.href) + '&callback=' + cbname;
  s.charset = 'utf-8';
  document.body.appendChild(s);
})()
